package com.peak.distribution.exception;

import java.text.MessageFormat;

public enum DistributionError {

	NOT_FOUND("您访问该资源未找到。")
	, FORBID("您没有权限访问该资源，如需要，请联系系统维护人员配置您的权限。")
	
	, CAPTCHA_NAME_NOT_FOUND("未找到图片验证码")
	, CAPTCHA_CODE_EXPIRE("图片验证码已过期")
	, CAPTCHA_CODE_NOT_EQUAL("图片验证码输入错误")
	
	, USER_LOGIN_NOT_FOUNT("未找到可用的登录帐户")
	, USER_LOGIN_NOT_FOUNT_ROLE("不合法的登录角色")
	, USER_NOT_LOGIN("请先登录后再操作")
	, USER_LOGIN_FAIL("账户名与密码不匹配，请重新输入")
	
	, USER_LOGIN_NAME_NOT_FOUNT("请输入用户名")
	, USER_LOGIN_PWD_NOT_FOUNT("请输入密码")
	, USER_LOGIN_CAPTCHA_NOT_FOUNT("请输入验证码")
	, USER_LOGIN_CAPTCHA_NOT_CORRECT("验证码不正确")
	, USER_LOGIN_LOCKED("登录失败，用户已锁，请稍候尝试")
	, USER_HAS_REGIST("已注册的用户名，如有疑问请联系客服询问登录名和密码。")
	, USER_MOBILE_HAS_REGIST("已注册的手机号，如有疑问请联系客服。")
	
	, USER_PWD2_NOT_EQUAL_PWD("两次新密码输入不一致。")
	, USER_RETRIEVE_PWD_CAPTCHA_NOT_CORRECT("验证码不正确")
	, USER_LOGIN_NAME_INVALID("无效的用户名")
	, USER_CHANGE_PWD_CAPTCHA_NOT_CORRECT("验证码不正确")
	, USER_MOBILE_INPUT_ERROR("请输入注册的手机号码")
	, USER_PWD_INCORRECT("原密码输入错误")
	
	, CART_ADD_EMPTY("购物车中没有要下单的商品")
	, PAY_CHANNEL_NOT_SUPPORT("不支持的支付类型，请重新选择")
	
	, KUAI_DI_QUERY_FAIL("物流信息查询失败，请登录快递公司官网进行查询")
	, KUAI_DI_NOT_FOUND("未找到相关物流信息")
	
	, SMS_TEMPLATE_NOT_FOUND("未找到该短信的模版信息，无法发送短信")
	, SMS_CODE_NOT_FOUND("未找到有效的短信验证码，请重新发送")
	, SMS_CODE_EXPIRE("短信验证码已失效，请重新发送")
	, SMS_CODE__NOT_EQUAL("短信验证码输入错误")
	
	, AGENT_NOT_FOUND("不存在的代理商账户")
	, AGENT_TEAM_NOT_FOUND("不存在的代理商团队")
	, AGENT_SALES_NOT_FOUND("不存在的代理商销售业绩")
	, AGENT_AWARD_NOT_FOUND("不存在的代理商奖励账户")
	, RECOMMEND_AGENT_NOT_FOUND("未找到推荐的代理商账户")
	, AGENT_NOT_AUDIT("您还没有通过管理的审核，请稍后尝试")
	, AGENT_MOBILE_EXIST("已注册的手机号码，请直接登录，如忘记密码请找回")
	
	, ORDER_NOT_FOUND("未找到的订单")
	, ORDER_CONFIRM_STATUS_ERROR("订单不是未支付的状态，请确认")
	, ORDER_DELIVERING_STATUS_ERROR("订单必须是已支付待发货的状态才能进行发货操作")
	, ORDER_CANCEL_NOT_SELF_ORDER("代理商只能取消自己的订单")
	, ORDER_CANCEL_STATUS_ERROR("订单只能在待付款和待发货的状态下取消，其他状态请走退货流程")
	
	, SALES_SIGN_ERROR("个人销量统计数据错误")
	, SALES_TEAM_SIGN_ERROR("团队销量统计数据错误")
	
	, CONFIG_NOT_FOUND("配置未找到：{0}")
	
	, GOODS_INV_NOT_ENOUGH("{0}库存不足，无法继续购买")
	, GOODS_STATUS_OFF_SALES("{0}已下架，无法继续购买")

	;
	
	DistributionError(String message) {
		this.message = message;
	}

	private String message;

	public String getMessage(Object... args) {
		return MessageFormat.format(this.message, args);
	}
}
